vhxubo's blog
关于

Nodejs Modules 规范对比

这个问题困扰了我好长时间,在module.exports exports export中迷惑不已

只有在type="module"时才可以使用到exportimport

Node Modules

分为 CommonJS 和 ESM

还有 UMD 和 AMD

默认导出不能和后面的 {} 类型导出在一起, 否则会被 {} 导出覆盖

配对使用

const xx = require() / const { xx } = require()

// 默认导出
module.exports = var/function
// 导出一个
module.exports.a = a
// 导出多个, 注意在 ES5 中没有结构
module.exports = {
a: a,
b: b
}

import xx from '' / import { xx } from ''

// 默认导出
export default var/function
// 导出一个
export a
// 导出多个
export { a, b }

参考